﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using PUCP.SI2.SGIRP.BE;
using PUCP.SI2.SGIRP.BC;

namespace PUCP.SI2.SGIRP.GUI
{
    public partial class AgregarCCForm : Form
    {
        public AgregarCCForm w;
        public int tipo = 1;
        CentroComercialBE ccBE;

        public AgregarCCForm()
        {
        }

        public AgregarCCForm(int tipo, AgregarCCForm w, CentroComercialBE ccBE)
        {
            InitializeComponent();
            this.tipo = tipo;
            this.w = w;
            this.ccBE = ccBE;




        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void Categoría_Click(object sender, EventArgs e)
        {

        }

        private void label7_Click(object sender, EventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox1_TextChanged_1(object sender, EventArgs e)
        {

        }

        private void cmbNiveles_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNombre.Clear();
            txtAbreviatura.Clear();
            txtPropietario.Clear();
            txtAdministradora.Clear();
            txtAreaArrend.Clear();
            txtAreaTot.Clear();
            txtDireccion.Clear();
            txtTelefono.Clear();
            txtDepartamento.Clear();
            txtProvincia.Clear();
            txtDistrito.Clear();
            txtObservaciones.Clear();
            cmbNiveles.ResetText();
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            EncargadoBE prop = new EncargadoBE();
            EncargadoBE admin = new EncargadoBE();
            String nombreCC, abrev, dir, dist, prov, dep, telf, obs;
            DateTime fecha;
            float areaArr, areaTot;
            int nNiv;

            nombreCC = txtNombre.Text;
            abrev = txtAbreviatura.Text;
            prop.RazonSocial = txtPropietario.Text;
            admin.RazonSocial = txtAdministradora.Text;
            areaArr =  (float)Convert.ToDouble(txtAreaArrend.Text);
            areaTot = (float)Convert.ToDouble(txtAreaTot.Text);
            dir = txtDireccion.Text;
            telf = txtTelefono.Text;
            dep = txtDepartamento.Text;
            prov = txtProvincia.Text;
            dist = txtDistrito.Text;
            nNiv = Convert.ToInt32(cmbNiveles.SelectedItem.ToString());
            fecha = datePick.Value;
            obs = txtObservaciones.Text;

            CentroComercialBE nuevoCC = new CentroComercialBE();
            nuevoCC.Nombre = nombreCC;
            nuevoCC.Abreviatura = abrev;
            //nuevoCC.Propietario.RazonSocial = prop.RazonSocial;
            //nuevoCC.Administrador.RazonSocial = admin.RazonSocial;
            nuevoCC.AreaArrendable = areaArr;
            nuevoCC.AreaTotal = areaTot;
            nuevoCC.Direccion = dir;
            nuevoCC.Telefono = telf;
            nuevoCC.Departamento = dep;
            nuevoCC.Provincia = prov;
            nuevoCC.Distrito = dist;
            nuevoCC.NumeroNiveles = nNiv;
            nuevoCC.FechaApertura = fecha;
            nuevoCC.Observaciones = obs;

            CentroComercialBC.agregarCentroComercial(nuevoCC);
        }

        private void txtNombre_TextChanged(object sender, EventArgs e)
        {

        }

        private void label18_Click(object sender, EventArgs e)
        {

        }
    }
}
